package com.freeland.client2009.webservices;

import javax.jws.WebParam;
import javax.jws.WebService;

/**
 * 酒店电脑相关的操作的webservice
 * @author zhangsc
 *  create in 2010-12-1
 */
@WebService
public interface HotelService {

	/**
	 * 获取酒店电脑使用的日志
	 * @param pageIndex 数据开始的页码：从0开始
	 * @param pageSize 每页的数量
	 * @param sUserId：用户ID
	 * @param sUserType：用户类型（4，数据E房,5,公众信产用户 ),如果为null，则全部
	 * @param sStartDate：开始时间
	 * @param sEndDate：结束时间
	 * @return
	 */
	public String getComputerUseLogPage(@WebParam(name = "iPageIndex")int iPageIndex,
										@WebParam(name = "iPageSize")int iPageSize,
										@WebParam(name = "sUserId")String sUserId,
										@WebParam(name = "sUserType")String sUserType,
										@WebParam(name = "sStartDate")String sStartDate ,
										@WebParam(name = "sEndDate")String sEndDate);
	
	/**
	 * 获取酒店电脑使用的日志
	 * @param pageIndex 数据开始的页码：从0开始
	 * @param pageSize 每页的数量
	 * @param sUserId：用户ID
	 * @param sUserType：用户类型（4，数据E房,5,公众信产用户 ),如果为null，则全部
	 * @param sStartDate：开始时间
	 * @param sEndDate：结束时间
	 * @param mintue:间隔时间（分钟）
	 * @return
	 */
	public String getComputerUseLogPageWithMinute(@WebParam(name = "iPageIndex")int iPageIndex,
										@WebParam(name = "iPageSize")int iPageSize,
										@WebParam(name = "sUserId")String sUserId,
										@WebParam(name = "sUserType")String sUserType,
										@WebParam(name = "sStartDate")String sStartDate ,
										@WebParam(name = "sEndDate")String sEndDate,
										@WebParam(name="iMinute")int minute);
	
	
	/**
	 * 获取广告点击数
	 * @param pageIndex：数据开始的页码：从0开始
	 * @param pageSize：每页的数量
	 * @param sUserId：用户ID
	 * @param sUserType：用户类型（4，数据E房,5,公众信产用户 ),如果为null，则全部
	 * @return
	 */
	public String getAdstatePage(@WebParam(name = "iPageIndex")int iPageIndex,
								@WebParam(name = "iPageSize")int iPageSize,
								@WebParam(name = "sUserId")String sUserId,
								@WebParam(name = "sUserType")String sUserType);
	/**
	 * 获取酒店服务器信息
	 * @param pageIndex：数据开始的页码：从0开始
	 * @param pageSize：每页的数量
	 * @param sUserId：用户ID
	 * @param sUserType：用户类型（4，数据E房,5,公众信产用户 ),如果为null，则全部
	 * @return
	 */
	public String getNetBarInfoPage(@WebParam(name = "iPageIndex")int iPageIndex,
			@WebParam(name = "iPageSize")int iPageSize,
			@WebParam(name = "sUserId")String sUserId,
			@WebParam(name = "sUserType")String sUserType);

	/**
	 * 获取酒店的电脑mac 记录
	 * @param iPageIndex 数据开始的页码：从0开始
	 * @param iPageSize
	 * @param sUserId
	 * @param sUserType
	 * @return
	 */
	public String getNetBarPCMacPage(@WebParam(name = "iPageIndex")int iPageIndex,
									@WebParam(name = "iPageSize")int iPageSize,
									@WebParam(name = "sUserId")String sUserId,
									@WebParam(name = "sUserType")String sUserType
									);
	/**
	 * 删除酒店电脑mac记录
	 * @param sUserId
	 * @param sMac：电脑mac 地址
	 * @return
	 */
	public int removePcMac(@WebParam(name = "sUserId")String sUserId,@WebParam(name = "sMac")String sMac);
	
	/**
	 * 更新酒店电脑mac记录
	 * @param sUserId
	 * @param sMac：电脑mac 地址
	 * @param sNewMac：电脑新mac 地址
	 * @return
	 */
	public int updatePcMac(@WebParam(name = "sUserId")String sUserId,@WebParam(name = "sMac")String sMac,@WebParam(name = "sNewMac")String sNewMac);
	
	
	/**
	 * 保存酒店桌面模版页面的推送文件
	 * @param useracct：酒店号
	 * @param name：酒店名称
	 * @param namepy：酒店拼音
	 * @param updateSrvIds：更新节点，1是指的内部节点，3指的电信节点，4，指的是联通节点
	 * @param filePath：文件的路径
	 * @param fileSize：文件的大小
	 * @return 0：成功；
	 */
	public int saveHotelWebFile(@WebParam(name = "sUseracct")String sUseracct,@WebParam(name = "sName")String sName,
			                     @WebParam(name = "sNamepy")String sNamepy,@WebParam(name = "sUpdateSrvIds")String sUpdateSrvIds,
			                     @WebParam(name = "sFilePath")String sFilePath, @WebParam(name = "sFileSize")String sFileSize);

}
